﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Ewell.Interface.Common.Model.GateWay.Dto.Invoice
{
    public class InvoiceResponse
    {
        /**
         * 票据标识
         */
        public long invoiceId{get;set;}
        /**
         * 票据分配标识
         */
        public long invoiceAllotId {get;set;}
        /**
         * 票号
         */
        public String invoiceNo{get;set;}
        /**
         * 票据状态代码
         */
        public String invoiceStatusCoding{get;set;}
        /**
         * 票据状态描述
         */
        public String invoiceStatusDesc{get;set;}
        /**
         * 票据会计状态代码
         */
        public String invoiceAccountStatusCoding{get;set;}
        /**
         * 票据会计状态描述
         */
        public String invoiceAccountStatusDesc{get;set;}
        /**
         * 票据类型代码
         */
        public String invoiceTypeCoding{get;set;}
        /**
         * 票据类型描述
         */
        public String invoiceTypeDesc{get;set;}
        /**
         * 票据用途代码
         */
        public String invoiceUsageCoding{get;set;}
        /**
         * 票据用途描述
         */
        public String invoiceUsageDesc{get;set;}
        /**
         * 开具人
         */
        public String issuedById{get;set;}
        /**
         * 开具人名称
         */
        public String issuedByName{get;set;}
        /**
         * 开具时间
         */
        public DateTime? issueTime{get;set;}
        /**
         * 作废时间
         */
        public DateTime? disableTime{get;set;}
        /**
         * 作废人员
         */
        public String disableUser{get;set;}
        /**
         * 作废人员名称
         */
        public String disableUserName{get;set;}
        /**
         * 作废原因
         */
        public String disableReason{get;set;}
        /**
         * 原票据标识
         */
        public long? oldInvoiceId{get;set;}
        /**
         * 接口标识
         */
        public long? interfaceId{get;set;}
        /**
         * 电子票据业务流水号
         */
        public String bizNo{get;set;}
        /**
         * 票据代码
         */
        public String billCode{get;set;}
        /**
         * 电子校验码
         */
        public String random{get;set;}
        /**
         * 电子票据二维码图片数据
         */
        public String billQrCode{get;set;}
        /**
         * 电子票据H5页面URL
         */
        public String pictureUrl{get;set;}
        /**
         * 电子票据外网H5页面URL
         */
        public String pictureNetUrl{get;set;}
        /**
         * 电子票据生成时间
         */
        public String createTime{get;set;}
        /**
         * 发票总金额
         */
        public decimal? invoiceAmt{get;set;}
        /**
         * 换开标志
         */
        public String turnPaperFlag{get;set;}
        /**
         * 补打标志
         */
        public String repairPrintFlag{get;set;}
        /**
         * 三方对接成功标志
         */
        public String thirdTransSuccessFlag{get;set;}
        /**
         * 退费需要回收标志
         */
        public String fadeNeedTakeBack{get;set;}
        /**
         * 票据开具类型代码
         */
        public String invoiceIssueTypeCoding{get;set;}
        /**
         * 票据开具类型描述
         */
        public String invoiceIssueTypeDesc{get;set;}
        /**
         * 开具次数
         */
        public int? issueCount{get;set;}
        /**
         * 单位开票标志
         */
        public String departmentIssueFlag{get;set;}
        /**
         * 开票单位名称
         */
        public String issueDepartment{get;set;}
        /**
         * 统一社会信用代码
         */
        public String socialCreditNo{get;set;}

        /**
         * 票据列表
         */
        public List<InvoiceBizResponse> invoiceList{get;set;}
    }
}
